<script>
    import Vue from 'vue'
    import Cache, {Keys} from '@/utils/cache.js'
    import * as API_Common from '@/api/common.js'
    export default {
        // 此处globalData为了演示其作用，不是uView框架的一部分
        globalData: {
            username: '白居易'
        },
        async onLaunch() {
            // #ifdef APP-PLUS
            //app启动时打开启动广告页
            // var w = plus.webview.open(
            // 	'hybrid/html/advertise/advertise.html',
            // 	'本地地址',
            // 	{ top: 0, bottom: 0, zindex: 999 },
            // 	'fade-in',
            // 	500
            // );
            // //设置定时器，4s后关闭启动广告页
            // setTimeout(function() {
            // 	plus.webview.close(w);
            // }, 5000);
            // #endif

            // 如果是H5 通过复制直接打开需要登录的页面
            // #ifdef H5
            const pathname = window.location.pathname
            //如果是以下目录，需要验证是否已经登录
            if(pathname.indexOf('/mine-module') == 0 || pathname.indexOf('/pages/order') == 0){
                const cacheUser = uni.getStorageSync(Keys.user);
                //如果没有登录则跳转到登录页面
                if(!cacheUser){
                    uni.redirectTo({
                        url: 'pages/auth/login?back_url='+pathname
                    })
                }
            }
            // #endif

            //初始化唯一uuid
            const uuid = uni.getStorageSync(Keys.uuid);
            if(uuid || uuid == null || uuid == ''){
                const strUUID = this.$u.guid(20);
                console.log("全局UUID = "+strUUID);
                uni.setStorageSync(Keys.uuid, strUUID);
            }
            //获取手机状态栏、导航栏高度 statusBar:状态栏高度 customBar:状态栏高度 + 导航栏高度
            uni.getSystemInfo({
                success(res) {
                    Vue.prototype.statusBar = res.statusBarHeight

                    // #ifdef MP
                    let custom = wx.getMenuButtonBoundingClientRect()
                    Vue.prototype.customBar = custom.bottom + custom.top - res.statusBarHeight
                    // #endif
                }
            })
        },
        methods: {
            // 站点信息
            async getSiteData() {
                let site = await API_Common.getSiteData()
                Cache.setItem(Keys.site, site)
            },
        }
    }
</script>

<style lang="scss">
    @import "uview-ui/index.scss";
    @import "static/common/css/demo.scss";
    @import "static/common/css/floor-mobile.scss";
    @import "static/common/css/iconfont.css";
    /*每个页面公共css */

    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
      display: none !important;
    }
</style>
